$(function () {
    obj.init();
});

var obj = new function () {
    'use strict';
    return {
        dataGrid: null,
        form: null,
        params: {
            id: null
        },
        init: function () {
            this.dataGrid = new xhDataGrid($('#List'), 'Faq/getDgData');
            this.dataGrid.parseToolbar().init().activeBtn(null, $('#bt_list_del'));
            xhTool.bindDocKeyDown($('#bt_list_search'));
            this.form = new xhForm($('#xh_form'));
            this.form.parse().bindRequired($('#bt_form_add,#bt_form_edit'));
            $("#list_classifyId").combotree({
                url: baseUrl + 'Faq/getSearchEnum',
                required: false,
                cascadeCheck: false,
                panelHeight: 150,
                onLoadSuccess: function () {
                    $('#list_classifyId').combotree('setValue', "").combotree('setText', "---------问题分类---------").combotree('hidePanel');
                }
            });
            this.listener();
        },
        listener: function () {
            var $this = this;
            // 增加
            $('#bt_list_add').click(function(){
                $this.funObj().configFroala();
                $.overtFun.clickAddList($this.dataGrid);
                $this.funObj().classifySelect();
            });

            // 判断是否为使用说明
            $('#XHRes_AskQuestions_iTarget').change(function () {
                $this.funObj().isTarget();
            });

            //选中封面自动上传
            $('#cover_img').on('change', function () {
                $this.funObj().rebindUploadCover();
            });

            // 删除
            $('#bt_list_del').click(function () {
                var list = $('#List');
                var ids = list.getDataGridSelectedFields('iFAQId');
                $.overtFun.clickDelList(ids);
            });

            // 修改
            if($('#bt_form_edit').length > 0){        //如果有修改权限，双击行打开修改页面
                $this.dataGrid.onDblClickRow = function(rowIndex, rowData){
                    $('.xh-datagrid').parent().hide();
                    $.post(baseUrl + 'Other/createFormWithData', {id: rowData.iFAQId, target: 'XHFaq_Info'}, function(form){
                        $('.xh-area-form').html(form).find('[must=true]').each(function(){
                            $this.funObj().configFroala();
                            $(this).parent().removeClass('has-warning').addClass('has-success');
                        });
                        $this.funObj().classifySelect(rowData.iClassifyId);
                        $this.funObj().isMust();
                        $("#XHRes_AskQuestions_sQuestion").bind("input propertychange", function() {
                            $this.funObj().isMust();
                        });
                        $('#cover_img').on('change', function () {
                            $this.funObj().rebindUploadCover();
                        });
                        $('.xh-form').parseForm($('#bt_form_add, #bt_form_edit')).fadeIn();
                        $this.funObj().isTarget();
                        $('#XHRes_AskQuestions_iTarget').click(function () {
                            $this.funObj().isTarget();
                        });
                        $('#bt_form_edit').setButtonEnable('bs').show();
                        $('#bt_form_add, #bt_form_reset').hide();
                        $('body').css('overflow-y', 'auto');
                    });
                }
            }

            $("#XHRes_AskQuestions_sQuestion").bind("input propertychange", function() {
                $this.funObj().isMust();
            });

            // 提交
            $('#bt_form_add, #bt_form_edit').click(function(){
                $('#XHRes_AskQuestions_mAnswer').froalaEditor('html.set', '');
                $this.funObj().Save();
            });

            // 返回
            $('#bt_form_back').click(function(){
                $.overtFun.clickBackForm();
                $('#XHRes_AskQuestions_mAnswer').froalaEditor('html.set', '');
                $this.funObj().isMust();
                $this.funObj().isTarget();
            });

            // 重置
            $('#bt_form_reset').click(function(){
                $("#XHRes_AskQuestions_sQuestion").css("border-color","#edbc6c");
                $('#pic').hide();
                $.overtFun.clickResetForm();
            });

            //搜索
            xhTool.bindDocKeyDown($('#bt_list_search').click(function () {
                $this.dataGrid.reload({
                    classifyId: xhExtra.getValue($('#list_classifyId')),
                    search: {
                        vague: xhExtra.getValue($('#list_vague'))
                    }
                });
            }));
        },
        funObj: function () {
            var $this = this;
            return {
                configFroala: function () {
                    $('#XHRes_AskQuestions_mAnswer').froalaEditor({
                        height: "300px",
                        language: 'zh_cn',
                        imageUploadMethod: 'POST',
                        imageUploadURL: 'imgUpload'
                    });
                },

                // 判断是否为使用说明，增加上传图片
                isTarget: function () {
                    var target = $('#XHRes_AskQuestions_iTarget').val();
                    if (target == 2) {
                        $('#pic').show();
                        $('#url').show();
                    } else {
                        $('#pic').hide();
                        $('#url').hide();
                    }
                },

                // 设置必填字段颜色
                isMust: function () {
                    var $anwser = $('#XHRes_AskQuestions_sQuestion').val();
                    if ($anwser) {
                        $("#XHRes_AskQuestions_sQuestion").css("border-color","#e4e4e4");
                    } else {
                        $("#XHRes_AskQuestions_sQuestion").css("border-color","#edbc6c");
                    }
                },

                // 分类下拉
                classifySelect: function (id) {
                    $("#XHRes_AskQuestions_iClassifyId").combotree({
                        url: baseUrl + 'Faq/getClassifyEnum',
                        required: false,
                        cascadeCheck: false,
                        panelHeight: 150,
                        onLoadSuccess: function () {
                            if (id) {
                                $('#XHRes_AskQuestions_iClassifyId').combotree('setValue', id);
                            }
                        }
                    })
                },

                // 选中封面自动上传
                rebindUploadCover: function () {
                    var coverImgDom = $('#cover_img');
                    $('#XHRes_AskQuestions_sCoverUrl').val('').attr('placeholder', '上传中，请稍后...');
                    $.ajaxFileUpload({
                        url: baseUrl + 'Faq/imgUpload',
                        secureuri: false,
                        fileElementId: coverImgDom[0].id,                               //file标签的id  
                        dataType: 'json',                                  //返回数据的类型  
                        success: function (data, status) {
                            if (data.error) {
                                window.top.xhTop.showMessage({
                                    title: data.error,
                                    type: 'error'
                                });
                                return false;
                            }
                            $('#XHRes_AskQuestions_sCoverUrl').val(data.link);
                        },
                        error: function (data, status, e) {
                            window.top.xhTop.showMessage({
                                title: e,
                                type: 'error'
                            });
                            $this.funObj().rebindUploadCover();
                        }
                    });
                },

                // 提交 保存
                Save: function () {
                    $this.form.submit('Faq/modifyData',{},function (res) {
                        if(xhExtra.checkError(res)){
                            return false;
                        }
                        window.top.xhTop.showSuccess(res.msg);
                        $.overtFun.clickBackForm();
                        $this.dataGrid.reload();
                    },{check:false});
                }

            }
        }
    }
};
// /**
//  * create by ck on 2016/7/13.
//  */
// $(document).ready(function () {
//     var list = $('#List');
//     $('.xh-datagrid-toolbar').parseToolbar();
//     $('.xh-form').parseForm($('#bt_form_add, #bt_form_edit'));
//     list.initDataGrid(baseUrl + 'Faq/getDgData').setSelectThenEnable(['bt_list_del']);
//     /** 列表 **/
//     $('#bt_list_add').click(function(){
//         configFroala();
//         $.overtFun.clickAddList(list);
//     });
//     $('#XHRes_AskQuestions_iTarget').click(function () {
//        var target = $('#XHRes_AskQuestions_iTarget').val();
//        if (target == 2) {
//            $('#pic').show();
//        } else {
//            $('#pic').hide();
//        }
//     });
//     $('#bt_list_del').click(function () {
//         var ids = list.getDataGridSelectedFields('iFAQId');
//         $.overtFun.clickDelList(ids);
//     });
//     if($('#bt_form_edit').length > 0){        //如果有修改权限，双击行打开修改页面
//         DataGrid.onDblClickRow = function(rowIndex, rowData){
//             $('.xh-datagrid').parent().hide();
//             $.post(baseUrl + 'Other/createFormWithData', {id: rowData.iFAQId, target: 'XHFaq_Info'}, function(form){
//                 $('.xh-area-form').html(form).find('[must=true]').each(function(){
//                     configFroala();
//                     $(this).parent().removeClass('has-warning').addClass('has-success');
//                 });
//                 $('.xh-form').parseForm($('#bt_form_add, #bt_form_edit')).fadeIn();
//                 $('#XHRes_AskQuestions_iTarget').click(function () {
//                     var target = $('#XHRes_AskQuestions_iTarget').val();
//                     if (target == 2) {
//                         $('#pic').show();
//                     } else {
//                         $('#pic').hide();
//                     }
//                 });
//                 $('#bt_form_edit').setButtonEnable('bs').show();
//                 $('#bt_form_add, #bt_form_reset').hide();
//                 $('body').css('overflow-y', 'auto');
//             });
//         }
//     }
//
//
//     /** 表单 **/
//     $('#bt_form_add, #bt_form_edit').click(function(){
//         $.overtFun.clickSubmitForm();
//         $('#XHRes_AskQuestions_mAnswer').froalaEditor('html.set', '');
//     });
//     $('#bt_form_back').click(function(){
//         $.overtFun.clickBackForm();
//         $('#XHRes_AskQuestions_mAnswer').froalaEditor('html.set', '');
//     });
//     $('#bt_form_reset').click(function(){
//         $.overtFun.clickResetForm();
//     });
//     //搜索
//     xhTool.bindDocKeyDown($('#bt_list_search').click(function () {
//         list.addDataGridParams({
//             appCode: xhExtra.getValue($('#list_appCode')),
//             search: {
//                 vague: xhExtra.getValue($('#list_vague'))
//             }
//         });
//     }));
//
//     function configFroala()
//     {
//         $('#XHRes_AskQuestions_mAnswer').froalaEditor({
//             height: "300px",
//             language: 'zh_cn',
//             imageUploadMethod: 'POST',
//             imageUploadURL: 'imgUpload'
//         });
//     }
//
// });

